<?php
include_once("jerarquia.class.php");
/* Esta matriz ejemplifica una consulta SQL */
			
/* $id, $parent, $.. <-- contenido extra */
$matriz=array(
	1=>array(1,0,"Titulo 1","Autor X"),
	2=>array(2,3,"Titulo 2","Autor X"),
	3=>array(3,4,"Titulo 3","Autor X"),
	4=>array(4,5,"Titulo 4","Autor X"),
	5=>array(5,6,"Titulo 5","Autor X"),
	6=>array(6,7,"Titulo 6","Autor Y"),
	7=>array(7,0,"Titulo 7","Autor Y"),
	8=>array(8,1,"Titulo 8","Autor Y"),
	9=>array(9,8,"Titulo 9","Autor Y")
);
################ DEFINICION PARA MOSTRAR JERARQUIA
$obj = new Jerarquia; // definimos el objeto
foreach($matriz as $value){ // esto puede ser sustituido por --> while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
	$obj->insertar($value['0'],$value['1'],$value['2'],$value['3']);
}
$obj->Ordenar_Nivel();
$obj->Ordenar_Arbol();
$obj->mostrar();
################ TERMINA LA DEFINICION


################ DEFINICION PARA COMPROBAR PATERNIDAD
$obj2 = new Jerarquia; // definimos el objeto
foreach($matriz as $value){ // esto puede ser sustituido por --> while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
	$obj2->insertar($value['0'],$value['1'],$value['2'],$value['3']);
}
#El primero es el elemento que queremos meter y el otro, donde lo queremos meter.
$id=8;
$dentro_de=6;
if($obj2->Son_familia($id,$dentro_de)) echo "OK : el elemento con el id : $id puede estar dentro del elemento con el id $dentro_de <br>";
// REDEFINIMOS VARIABLES Y VEAMOS QUE NO NOS PERMITE QUE UN ELEMENTO TENGA COMO HIJO A SU DE SU PADRE ETC CUALQUIER ELEMENTO SUPERIOR A EL.
$id=6;
$dentro_de=4;
if($obj2->Son_familia($id,$dentro_de)) echo "OK : el elemento con el id : $id puede estar dentro del elemento con el id $dentro_de <br>";
################ TERMINA LA DEFINICION

// PROCURA HACERLO EN DIFERENTES OBJETOS YA QUE EN ALGUNOS CASOS PUEDES REQUERIR SABER SI TAL ELEMENTO PUEDE ESTAR DENTRO DE OTRO
// ESTA COMPROVACION ES POR QUE SUPONGAMOS QUE QUEREMOS QUE UN ELEMENTO TENGA COMO HIJO A SU PROPIO PADRE; Y ENTONCES NOS CAUSARIA ERROR 

//////////////////////
////// ESTAS COMPROVACIONES SON PARA LA HORA DE HACER UPDATE NO NOS FALLE NUESTRA CLASE

// TE PARECE UN LIO ESTA CLASE? PS ES MAS LIO HACERLA, CREEME !!!
?>